package co.com.pd.business.impl;

import java.util.List;

import co.com.pd.business.DispositivoInt;
import co.com.pd.dao.impl.DispositivoDaoImpl;
import co.com.pd.dtos.DispositivoDto;
import co.com.pd.exception.BusinessException;
import co.com.pd.exception.DaoException;
/**
 * 
 * @author Usuario
 *Implementacion del negocio para los sipositivos 
 */
public class DispositivoImpl implements DispositivoInt{

	
	/**
	 * Se crea la logica para crear un nuevo dispositivo en el sistema
	 */
	@Override
	public void ingresarDispositivo( DispositivoDto dispositivoDto) throws DaoException  {
		
		DispositivoDaoImpl dispositivoDaoImpl = new DispositivoDaoImpl();
		dispositivoDaoImpl.guardar(dispositivoDto);
		
		
	}
	
	/**
	 * Se realiza la logica para obtener una lista de sispositivos disponibles.
	 */
	
	@Override
	public List<DispositivoDto> obtenerDispositivosDisponibles()
	{
		DispositivoDaoImpl dispositivoDaoImpl = new DispositivoDaoImpl();
		List <DispositivoDto> listaDispositivos = null;
		try{
			listaDispositivos = dispositivoDaoImpl.obtenerDispositivos();
			}catch(Exception e){
				e.printStackTrace();
				}
		return listaDispositivos;		
	}

	
	/**
	 * Se realiza la logica para obtener una lista de sispositivos disponibles.
	 */
	
	@Override
	public List<DispositivoDto> obtenerDispositivosNoDisponibles()
	{
		DispositivoDaoImpl dispositivoDaoImpl = new DispositivoDaoImpl();
		List <DispositivoDto> listaDispositivos = null;
		try{
			listaDispositivos = dispositivoDaoImpl.obtenerDispositivosPrestados();
			}catch(Exception e){
				e.printStackTrace();
				}
		return listaDispositivos;		
	}

}
